package ar.com.algotres.tpdos.model.controlador;

import java.util.List;

import ar.com.algotres.tpdos.model.aterrizable.Pista;
import ar.com.algotres.tpdos.model.aviones.Avion;

public class TorreDeControl implements ITorreDeControl {
	
	private List<Pista> pistas;
	
	public TorreDeControl(List<Pista> pistas){
		this.pistas = pistas;
	}


	public List<Pista> getPistas() {
		return pistas;
	}
	
	public Boolean tienePistaValida(Avion avion){
		Boolean tienePista = Boolean.FALSE;
		Pista unaPista = null;
		
		for (Pista pista : this.pistas) {
			if(pista.getArea().posicionEstaEnArea(avion.getPosicion())){
				unaPista = pista;
				tienePista = Boolean.TRUE;
			}
		}
		
		return tienePista && avion.puedeAterrizarEnPista(unaPista);
		
	}	
	
}
